今天是鐵人賽的第十一天,今天的學習重點繼續圍繞著函式的使用
-1**重用性:**封裝常用的程式碼,減少重複程式碼的量。
舉例:
def circle_area(radius):
return 3.14 * radius ** 2
print(circle_area(5)) //輸出: 78.5
-2**分解問題:**將複雜問題拆分成多個簡單的子問題,每個子問題用函式解決。
舉例:
def calculate_average(grades):
return sum(grades) / len(grades)
grades = [70, 85, 90]
print(calculate_average(grades)) //輸出: 81.666...
-3**提升可讀性:**使用適當命名的函式,讓程式碼更易於理解。
舉例:
def generate_password(length):
import random
import string
characters = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(characters) for _ in range(length))
print(generate_password(12))
-4**模組化:**將相關函式放在同一個模組中,便於管理和擴展。
舉例:
//math_operations.py
def add(a, b):
return a + b
-5**錯誤處理:**函式可以包含錯誤處理,以應對異常情況。
舉例:
def safe_divide(a, b):
try:
return a / b
except ZeroDivisionError:
return "Cannot divide by zero."
print(safe_divide(10, 0)) # 輸出: Cannot divide by zero.